Самый простой способ использовать глобальные переменные в глобальном модуле.
Подробнее
Шаг 196 - Передача
параметров в процедуры.
Шаг 187 -
Глобальный модуль и конфигурация, меньше кода, меньше ошибок.
Шаг 213 - Стандартные отчеты в нашу
конфигурацию – какие будут проблемы.
Заведем в глобальном модуле переменную ДатаНачалаГлобально.
........ Перем ДатаНачалаГлобально Экспорт; ........
А в конце глобального модуля ее инициализируем.
........ ДатаНачалаГлобально=""; ........
Теперь перед запуском отчета ее устанавливаем.
Процедура НажалиКнопку() ДатаНачалаГлобально="01.01.2002"; ОткрытьФорму("Отчет.КнигаПродаж"); КонецПроцедуры
А в момент открытия отчета проверяем установлена она или нет. Если установлена то присваиваем значение нужному элементу и сбрасываем ее, что бы в следующий раз если запустят универсальный отчет она не болталась.
Процедура ПриОткрытии() Если ДатаНачалаГлобально<>"" Тогда ДатаНач= ДатаНачалаГлобально; ДатаНачалаГлобально=""; КонецЕсли; КонецПроцедуры
Посмотрим.
Отлично сработало.